package com.zhuss.core.db.dao.ext;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zhuss.bean.bo.core.config.type.SearchConfigTypeBo;
import com.zhuss.bean.vo.core.config.type.DetailConfigTypeVo;
import com.zhuss.bean.vo.core.config.type.ListConfigTypeVo;
import com.zhuss.core.db.dao.gen.ConfigTypeMapper;
import com.zhuss.core.db.entity.ConfigType;

@Mapper
public interface ConfigTypeDao extends ConfigTypeMapper {
    
	void create(ConfigType record);
	
	void delete(ConfigType record);
	
	List<ConfigType> listAll(@Param("type") String type, @Param("area") Integer area);
	
	List<ConfigType> listByTypeGroup(@Param("typeGroup") String typeGroup, @Param("type") String type, @Param("area") Integer area);

	List<ListConfigTypeVo> list(SearchConfigTypeBo bo);

	Integer countList(SearchConfigTypeBo bo);

	DetailConfigTypeVo detail(@Param("configTypeId") Long configTypeId);
	
}